import argparse

from scraper import Parser
from proxy import ParserProxy


def get_input_parameters():

    """ Получаем входные аргументы """

    parser = argparse.ArgumentParser()

    parser.add_argument('-b', dest='display_browser', default='no', required=False)             # Отображение браузера для основного парсинга
    parser.add_argument('-bp', dest='display_browser_for_proxy', default='no', required=False)  # Отображение браузера для парсинга прокси
    parser.add_argument('-wt', dest='where_to_start', default='1', required=False)              # Номер профессии которой начать парсинг
    parser.add_argument('-cn', dest='city_number', default='0')                                 # Номер города с которого начать парсинг
    parser.add_argument('-tn', dest='test_number', default='0')                                 # Номер теста с которого начать парсинг
    parser.add_argument('-sw', dest='string_to_write', default='1')                             # Номер смтроки google-таблице с которой начать запись

    arguments = parser.parse_args()

    display_browser = arguments.display_browser
    display_browser_for_proxy = arguments.display_browser_for_proxy
    where_to_start = int(arguments.where_to_start)

    if int(arguments.city_number) == 0: city_number = 0
    else: city_number = int(arguments.city_number) - 1

    if int(arguments.test_number) == 0: test_number = 0
    else: test_number = int(arguments.test_number) - 1

    string_to_write = int(arguments.string_to_write)

    data = (display_browser, display_browser_for_proxy, where_to_start, city_number, test_number, string_to_write)

    return data


def main():

    """ Запуск бота """

    data = get_input_parameters()

#    proxy = ParserProxy(data)
#    proxy_list = proxy.start_parsing_proxy()

    parser = Parser(data)
    parser.start_parsing()


# ТОЧКА ВХОДА

if __name__ == '__main__':

    main()
